<?php

class AccessHandler implements IAccessHandler {
	
	private static $instance = null ;		
			
	public function turnOn() { }
	public function turnOff(){ }
	public function isOn() { return false; }  
	
	private function __construct() {} 
	
	/**
     * Sprawdzenie dostępu do beana
     * @param [sting|bean bject] $bean - string ze ścierzką bądź obiekt beana 
     * @param string $action - future params 
     * @param int $silent - [MODE_SILENT|MODE_LOUD] - sposób zachowania
     * @return bool - czy jest dostęp czy nie
     */
    public function isBeanAccessible( $bean, $action = "execute" , $silent = false ) {
    	return true;
    }
	
	/**
     * Sprawdzenie dostępu do templata
     * @param [sting|template bject] $template - string ze ścierzką bądź obiekt templata 
     * @param string $action - future params 
     * @param int $silent - [MODE_SILENT|MODE_LOUD] - sposób zachowania
     * @return bool - czy jest dostęp czy nie
     */
	public function isTemplateAccessible( $template, $action = "show" , $silent = false ) {
	  return true;	
	}
	
	public static function getDefault() {
		if( self::$instance == null ) self::$instance = new AccessHandler();
		
		return self::$instance ;
	}
	
}
?>